/// <summary>
/// 配置
/// </summary>
public class Config {

  /// <summary>
  /// mp3 文件输出文件夹名
  /// </summary>
  /// <value></value>
  public string? Output { get; set; }

  /// <summary>
  /// 需要解析的 txt 文件
  /// </summary>
  /// <value></value>
  public string? Input { get; set; }

  /// <summary>
  /// 使用多线程, 设置线程数
  /// </summary>
  /// <value></value>
  public int? Thread { get; set; }

  /// <summary>
  /// 生成音频的速度, 8 倍速比较舒服
  /// </summary>
  /// <value></value>
  public int? Speed { get; set; }

  /// <summary>
  /// 解析小说时, 用于分割章节用的正则表达式
  /// </summary>
  /// <value></value>
  public string? Regex { get; set; }

  /// <summary>
  /// 文本的字符编码格式
  /// </summary>
  /// <value></value>
  public string? Encoding { get; set; }

  /// <summary>
  /// 是否在转码为 mp3 后是否删除 wav 格式
  /// </summary>
  /// <value></value>
  public bool RemoveWAV { get; set; } = true;

  /// <summary>
  /// 是否删除 txt 临时文件
  /// </summary>
  /// <value></value>
  public bool RemoveTmpTxt { get; set; } = false;

  /// <summary>
  /// 生成文件时, 从第几个开始
  /// </summary>
  /// <value></value>
  public int StartIndex { get; set; } = 0;

  /// <summary>
  /// 数字宽度
  /// </summary>
  /// <value></value>
  public int IndexLength { get; set; } = 5;

  /// <summary>
  /// 是否使用正则表达式分割文件, 亦或使用指定行数分割字符
  /// </summary>
  /// <value></value>
  public bool UseRegex { get; set; } = false;

  /// <summary>
  /// 在不使用正则解析小说时, 使用几行文字来处理文字
  /// </summary>
  /// <value></value>
  public ushort LinesPerFile { get; set; } = 100;

  /// <summary>
  /// 正则表达式, 表示需要过滤掉的子字符串
  /// </summary>
  /// <value></value>
  public string? ReplaceRegex { get; set; } = null!;
}